package com.yand.thinkingInJava.thinkingInJava21.ShareResource;








public class EventGenerator extends IntGenerator {
    private int currentEventValue = 0;


    /**
     * 计算偶数，这边如果不考虑并发操作，所有的都会是偶数
     * 可能出现 a 线程 执行第一次的递增操作，而b线程实现了 return操作
     * 所以把尚未跑完next()的方法中的 value值返回出去
     * @return
     */
    @Override
    public int next() {
        ++currentEventValue;
        try {
            Thread.sleep(200);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        ++currentEventValue;


        return currentEventValue;
    }



    public  static void main(String [] args){
        EventChecker.test(new EventGenerator());
    }
}
